package main

/*
	go的for、if都省略了()

	for 初始化语句; 循环条件表达式; 后置语句 {

	}
	初始化语句和后置语句是可选的

	//前置语句;可以省略，只执行一次，变量的作用域仅在if中
	if 前置语句; 表达式 {

	} else {

	}

	//switch除非以fallthrough语句结束，否则分支会自动终止
	//switch是从上往下的，当匹配成功的时候停止
	//没有条件的switch，同switch true一样
	switch {

	}
*/

import (
	"fmt"
	"runtime"
	"time"
)

func main() {
	fmt.Println("welcome")

	sum := 0

	for i := 0; i < 10; i++ {
		sum += i
	}
	fmt.Println(sum)

	//省略了初始化语句和后置语句
	for sum < 1000 {
		sum += sum
	}
	fmt.Println(sum)

	if sum > 1000 {
		fmt.Println("sum > 1000")
	}

	//for {
	//	//死循环
	//	fmt.Println("ping of death")
	//}

	switch os := runtime.GOOS; os {
	case "darwin":
		fmt.Println("OS X.")
	case "linux":
		fmt.Println("Linux.")
	default:
		fmt.Printf("%s", os)
	}

	fmt.Println(time.Now())
	fmt.Println(time.Now().Hour())
}
